package com.sxt.sys.service;

import java.util.List;

import com.sxt.sys.domain.Permission;
import com.sxt.sys.utils.DataGridView;
import com.sxt.sys.vo.PermissionVo;
import com.sxt.sys.vo.RoleVo;

public interface PermissionService {
	//查询所有的菜单
	List<Permission> queryAllPermisson(PermissionVo permissionVo);
	
	//查询一部分
	List<Permission> queryApartPermissonByUserId(Integer userId);
	//模糊分页
	DataGridView qureyAllPermissionByMenu(PermissionVo permissionVo);

	List<Permission> queryAllPermissionForlist(PermissionVo permissionVo);
	//删除菜单
	Integer deletePermission(Integer id);
	//添加菜单
	Integer addPermission(PermissionVo permissionVo);
	//修改
	Integer updatePermission(PermissionVo permissionVo);

	Integer queryMaxOrderNumber();

	Integer isThisPermissionObjHasChildren(Integer id);
	/**
	 * 权限管理
	 * 
	 * 
	 * @param permissionVo
	 * @return
	 */
	//查询
	DataGridView queryAllPermissionByTypePermission(PermissionVo permissionVo);

	List<Permission> queryPermissionByRoleId(Integer id);

	List<String> queryPermissionByUserIdForStrList(Integer id);
	
}
